23

» WarCraft 3 / Система диалогов

Похожие вопросы:

ответ
  1. а) Создай 2 переменные-массива по типу "боевая единица" (массив - чтобы для каждого игрока, мы ведь за мультиплеер трем, прально?), назови типа MyChampion и MyChampionDummy.
    б) подготовь невидимого героя-пустышку с нужной тебе иконкой, убери ману, если у чемпиона ее нет. Убери ему радиус обзора, убери галочки типа "отмечать на мини-карте" - остальные - опционально.
    В дальнейшем мы будем синхронизировать пустышку и реального чемпиона, создавая видимость одной боевой единицы.
    Итак, наш первый триггер:
в) Отследи первое появление чемпиона, когда это случится - создай для игрока героя-пустышку. Соответственно сделай MyChampion [number of (Owner of trained unit)]= last trained unit, следующей строчкой создай того самого героя-пустышку для (owner of trained unit) и сделай MyChampionDummy = last created unit. Теперь мы прочно связали этих чуваков. Этот же триггер запускает остальные.
г) Отслеживание здоровья. Сделай изначально выключенный цикличный триггер, там, каждые 0.3 секунды. Триггер запускается пунктом в). Каждые 0.3 секунды меняй здоровье героя (чья икона висит, надо чтобы она соответствовала, прально?) в % на здоровье самого чемпиона.
д) пропищи событие, мол, если выбирает игрок своего героя (кликая на иконку) выбирается чемпион
е) убивай героя вместе с чемпионом
ж) отключай триггеры с проверкой и выбором, пока чемпион мертв
з) не забывай обновлять переменную чемпиона с каждым новым чемпионом.

23

» WarCraft 3 / Тригерный спелл

Похожие вопросы:

ответ
quq_CCCP:
Ну а чего полностью не сделать кастом Iplate ? Эта багнутая абилка, она делает юнитов на мгновение неуязвимыми - вот они и не получают урона.
Подбрасывай юнитов триггерно, оглушение - молот бурь, ну и наноси сколько влезет урона.
Рук с одного места расстут, чтоб подкидывать и все эффекты настраивать( как лучше всего такое реализовать?Если триггерно неуязвимость снимать перед дмг?
Исправил так, В РО юниты в воздухе 1с, добавил таймер на 1с для нанесение дмг.
function Trig_PD_Conditions takes nothing returns boolean
return  GetSpellAbilityId() == 'A012' 
endfunction

function BuffPD takes nothing returns boolean
return GetUnitAbilityLevel(GetFilterUnit(), 'B006') > 0 == true
endfunction

function DamagePD1 takes nothing returns nothing
timer t = GetExpiredTimer()
integer b = GetHandleId(t)
real i = LRh(b,2)
unit u1 = LUh(b,1)
unit u =LUh(b,0)
call SetUnitInvulnerable(u,false)
call UnitDamageTarget(u1,u,i,true,true,ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL,null)
DestroyTimer(t)
t = null
u = null
u1 = null
endfunction

function DamagePD takes nothing returns nothing
integer a = GetHandleId(gg_trg_PD)
group g = LGh(a,0)
real i = LRh(a,2)
unit u1 = LUh(a,1)
unit u = GetEnumUnit()
if IsUnitInGroup(u,g) == false then
timer t = CreateTimer()
integer b = GetHandleId(t)
GroupAddUnit(g,u)
SGh(a,0,g)
SUh(b,0,u)
SUh(b,1,u1)
SRh(b,2,i)
TimerStart(t,1,false,function DamagePD1)
endif
u = null
u1 = null
g = null
endfunction

function TimerPD takes nothing returns nothing
integer a = GetHandleId(gg_trg_PD)
unit u = LUh(a,1)
group g = LGh(a,0)
timer t = GetExpiredTimer()
group g1 = CreateGroup()
location l = GetUnitLoc(u)
integer i = LIh(a,3)+1
SIh(a,3,i)
GroupEnumUnitsInRangeOfLoc(g1,l,900,Condition(function BuffPD))
ForGroup(g1,function DamagePD)
if i == 20
DestroyTimer(t)
DestroyGroup(g)
FlushChildHashtable(udg_hash,a)
endif
DestroyGroup(g1)
RemoveLocation(l)
g = null
g1 = null
u = null
t = null
l = null
endfunction

function Trig_PD_Actions takes nothing returns nothing
unit u = GetSpellAbilityUnit()
D(GetUnitName(u))
integer a = GetHandleId(gg_trg_PD)
real i = GetUnitAbilityLevel(u,'A012')*0.25*GetHeroStr(u,true)+0.5*GetHeroStr(u,true)
group g = CreateGroup()
timer t = CreateTimer()
SGh(a,0,g)
SUh(a,1,u)
SRh(a,2,i)
TimerStart(t,0.02,true,function TimerPD)
u = null
g = null
t = null
endfunction

//===========================================================================
function InitTrig_PD takes nothing returns nothing
    set gg_trg_PD = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ( gg_trg_PD, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_PD, Condition( function Trig_PD_Conditions ) )
    call TriggerAddAction( gg_trg_PD, function Trig_PD_Actions )
endfunction

23

» WarCraft 3 / Система атрибутов

Похожие вопросы:

ответ
Steal nerves:
Честно я не знаю меняет родная защита и прочие характеристики юнита при использовании тёмный. Давно не игрался с этим. Да и делал я типа кур. Говорят там только модель меняется. А вот перевоплощение да там могут меняться атрибуты и прочее. Если так то редактируйте этого юнита. И вообще проверяйте сами все
При использовании абилы тёмный сам юнит никуда не удаляется, просто модель меняется (сам даже удалял много ещё) - трудно проверить?
Сделал с перевоплощением. Спасибо за идею.
Rare:
А почему ты не можешь просто сделать так,чтобы предмет с твоей броней просто одевался на героя.Это самый простой вариант,в котором есть только одна проблема-найти/сделать модель этого предмета.
Работаю с ВоВ-моделью. Проще сделать много скинов к ней, как в самой ММО, чем модель брони.

23

» WarCraft 3 / Переведите

Похожие вопросы:

ответ
Она должна быть в корневой папке варкрафта, лично у меня так. Попробуй переместить если она отдельно. Или скачай заново, может какойнибудь файл пропал, всякое бывает, вирусы там и тд
ответ
Но ведь сами по себе ошибки не происходят.
Причина подобного это А) - невнимательность либо твоя либо автора В) - программное обеспечение
Что бы в дальнейшем все было окей, просто сначала потести карту полностью что бы знать что и как должно быть, а потом вноси изменения, будь внимательней.
Еще советую связаться с автором и поговорить с ним об этой проблеме, или запросить у него еще 1 исходник да бы сверЯться с ним.
ответ
проверь настройки A01P, возможно, там кривые данные выше 3-го уровня

23

» WarCraft 3 / Не отображается декорация

Похожие вопросы:

ответ
GF RaiseD:
Там всё решено. Скинул одному человеку с обычным эдитором - у него все норм. Решил вопрос, ресетнув эдитор, а затем сбросив высоту декораций и подняв заново всё что нужно. Больше такого не наблюдалось.
ответ
Alexander69, посмотри здесь.
Clamp, ему юнит нужон.
ответ
Просто скопировать путь к модели у декорации - не выход, т.к. декорация имеет вариации, юниты - нет. Хотя если прописать конкретную вариацию декорации а не разрушаемого объекта - то отображается. Кажется в декорациях есть парочка деревьев.
ответ
В редакторе моделей для Вара необходимо создавать точки крепления огня (кости). Они называются sprite.
Цитирую фразу из статьи: Точки крепления и Событийные объекты.
Sprite - крепление для эффекта огня, который появляется при повреждениях, если модель используется для здания или для юнита, классифицируемого в РО как механический.
ответ
A) Текстуру модели бросил с правильным путем в папку вара а в карту не импортировал или не изменил путь на правильный
Б) Если дерево стандартное то у него много вариаций а модель теперь другая без вариаций (???)

23

» WarCraft 3 / Зад интерфейса

Похожие вопросы:

ответ
увы, не выйдет
ответ
Используй вот это, чтобы вытащить UI, потом вот этим конвертируешь в нужный формат, чтобы открыть в PS.
Русскоязычных статей по созданию UI не нашёл, но если знаешь английский, вот ссылка.

23

» WarCraft 3 / type key

Похожие вопросы:

ответ
Tapper, не ,не помогает.
Если ты конечно про
//! nocjass

//! endnocjass
В общем, такая проблема возникает только на JNGP Requiem.

23

» WarCraft 3 / Как сделать день в редакторе?

Похожие вопросы:

ответ
Объясню на примере AshenRocks (камни Ашенваля):
Папка с моделями: Doodads\Ashenvale\Rocks\AshenRock\
То, что в "Файл модели": Doodads\Ashenvale\Rocks\AshenRock\AshenRock
Пути моделей:
  • Doodads\Ashenvale\Rocks\AshenRock\AshenRock0.mdx
  • Doodads\Ashenvale\Rocks\AshenRock\AshenRock1.mdx
и так до
  • Doodads\Ashenvale\Rocks\AshenRock\AshenRock9.mdx
В поле вариации ставим 10, так как всего у нас 10 моделей.
Пробуй, думаю, что заработает.
ответ
кхе, всё вроде можно, но объяснять долго, третье простое, просто при юзании способности в триггерах добавь условие сравнения, если юнит цель применяемой способности нежить, тогда действие о дополнительном уроне, например если способность наносит 100, то 20% это 20,в действии приказать применяющий юнит нанести урон юнит цель применяемой способности 100+(0.20х100), перед этим 100 можно установить, как переменную, например если с каждым уровнем урон растёт на 100, то переменная int=100хУровень способности способность у применяющий юнит.
Сложно объяснил?
ответ
Gerych, сюда тоже можно но вопрос будет закрыт через неделю с момента последнего ответа
ну а вообще для таких вещей стоит создать бложик и там в качестве ресурса подобное спрашивать

23

» WarCraft 3 / Удаление юнита

Похожие вопросы:

ответ
Это давно обсуждалось. вопрос удаление события
Создание триггер события — 3 утечки. Стереть переменный триггер, и минус 1. Получается остается 2 утечки.
Вот если удалить юнита (Remove unit), то он стирается из события другого триггера?
Ответ: Да есть способ: вот шпаргалка
ответ
нетрогать их, бага редактора, увы почему то редактор не всегда правильно пересчитывает доступные ро коды для способностей.
ответ
через триггер получилось вот так. через редактор объектов думаю никак
ответ
ApoloZ2:
а теперь запихните все события со всеми игроками в 1 триггер, и - ВНЕЗАПНО - не придется плодить еще копий
ответ
События триггера никак нельзя удалить, можно только удалить триггер (с кондишенами и акшенами).
А кстати вот - xgm.guru/p/wc3/venomanser
Будет несомненно полезно, как правильно удалять триггеры.
Да и вовсе полезно для общего развития.

23

» WarCraft 3 / 3d max

Похожие вопросы:

ответ
Да, версии 3D Max'ов различаются функционалом и в плане интерфейса, но не кардинально, и основы моделирования в различных версиях одни. Изучив логику интерфейса в одной версии, несложно привыкнуть и к новому.) Всё интуитивно понятно и принципы сохраняются одни и те же.)
ответ
Ищите подобный софт в интернете, здесь он не распространяется.
ответ
Учись пользоваться гуглом.
Есть много торрентов, разных сайтов где можно его скачать.
Я бы тебе скинул, но, тут видимо запрещено помогать ссылками. Увы.(
ответ
Наверное скорее проблема в версии что плагина что макса ну поробуй другую версию макса с 2011-2014 и точно убедись что плагин именно под твою версию.
Наверное закрывай тему так как знатаков макса здесь не очень много.

23

» WarCraft 3 / Способности для героя

Похожие вопросы:

ответ
Есть специальный ресурс , в котором ты можешь заказать способность , которую не можешь сделать сам.
ответ
способность никак
вместо способности должна быть покупка юнита
при покупке юнита смотрим владельца купленного юнита
это и будет игрок нажавший на иконку
после этого выбираем таверну и удаляем купленного юнита
ответ
Steal nerves:
Если на триггерах только, я знаю только на jass:
xgm.guru/p/wc3/179127 простое движение
внизу ссылки на темы, где обсуждают ошибки. Там решение даны, подправить надо самим
xgm.guru/forum/showthread.php?t=53841 отталкивание посложнее
xgm.guru/forum/showthread.php?t=45368 отталкивание
ответ
RotceV,
юнит приобретает способность
приобретённая способность == Абилка А
modify hero skills point trggering unit substract 1 point
ответ
Это не стол заказов, стол заказов здесь.

23

» WarCraft 3 / Закреп бота

Принятый ответ
Похожие вопросы:

ответ
Сценарий - Свойства Игрока - фикс. позиция
  • Свойства Кланов - нестандартный кланы - фикс

23

» WarCraft 3 / Алтарь

Похожие вопросы:

ответ
ilsva, я решил проверить сам. Поставил на пустую карту алтарь, героя и других юнитов, чтобы убить его. Триггер сделал как у тебя, только без условия и издавать звук я делал от алтаря. - Всё работало. Потом поставил условие на тип героя - так же всё работало. Поэтому возможно проблема в том, что ты делаешь издавать звук от триггерного юнита, а он при этом ещё как бы не создан и его позиция не определена. Попробуй сделать издавать звук от алтаря или же перед тем как издавать звук от юнита - попробуй сделать ждать, например 0.5 сек.
ответ
Блин, это не 23 расы, не помню как называется, но она есть у нас на сайте
Оно?
А вот тут скачать можно:
ответ
возможные способности, господи, строчка выше, вы хотяб проверяли все сами а не ждали иисуса с небес
там даже подпись категории - способности

23

» WarCraft 3 / Анимации

Похожие вопросы:

ответ
~8gabriel8:
Hate, всмысле? Я карту к вопросу приложил вообще-то.
Лучше вот новая версия с тегами
Ну я сделал, короче, добавив два триггера. Один отлавливает любой приказ дамочки во время сальто и устанавливает ей скорость анимации в 10000х(время таймера+0,01)%, потом устанавливает анимацию соответствующего сальто и запускает таймер на 0,01 секунду. Второй по истечению этого таймера устанавливает дамочке скорость анимации 100%.
Выглядит временами не особо гладко, но в целом меня устраивает. Только надо немножко подкорректировать анимации модели.
ответ
MrSlendyBoy, еще раз, анимация может быть только Channel (спелл сам не может выбрать Channel 1, 2 -10) Проигрывайте анимацию по индексу триггерно при применении способности.
ответ
1,2 - это вариации одного и того же состояния, а First, Second, Alternate, Gold и прочие - альтернативы, работающие только с использованием данного тега, причем они также могут иметь свои вариации 1,2 и тд.

23

» WarCraft 3 / auto-cast способности

Похожие вопросы:

ответ
событие - юнит получает урон
условие - юнит получивший урон имеет баф (баф стрелы)
Pippetz, лучше не яд а ледяные стрелы

23

» WarCraft 3 / Текстурирование.

Похожие вопросы:

ответ
Askarto,
Текстуры ландшафта находятся в файлах War3.mpq и War3x.mpq
в папке \TerrainArt\
Пример:
Распаковываешь \TerrainArt\Cityscape\City_GrassTrim.blp
Перерисовываешь как надо, закидываешь в карту по этому же адресу.
Город - Газон будет выглядеть так как нарисуешь :)
ответ
чтобы они ещё и окрашивали друг друга, по типу как вот здесь?
Вот это не понял.
Кто знает как накладывать текстуры друг на друга
Если это сделано средствами mdx, то тут в материале два слоя с разными текстурами. У верхнего режим фильтрации Transparent. Материалы можно редактировать через War3 Model Editor, модуль Material Manager. (Думаю, ты примерно знаешь, как =)
ответ
Если в текстуре есть все необходимые цвета, то можно скопировать точки и на карте текстур переместить их в правильное место. А потом сжать (не слить!) точки с разными текстурами, если требуется поместить их в одни координаты.
ответ
Вершины все правильно прикреплены к костям?

23

» WarCraft 3 / Способность и способность (враг)

Похожие вопросы:

ответ
Rivensing, наверно чтоб от способностей уворачиваться, надо то же самое сделать, только со способностью "Невосприимчивость к магии". Только её надо не со 100% вероятность давать. Потому что она блокирует магию всегда в отличии от "Змеиной ловкости".
ответ
Хозяин Миров, боже
делаем дами ауру
потом всем у кого есть баф ауры даём бонусы скрытым спелбуком
когда баф исчезает убираем бонусы
ответ
Прятать юнита, создавать дамми с нужными способностями. Если никто не сделает, возможно вечером попытаюсь (сейчас у меня утро) сделать.
ответ
невидимость Акамы или волков фарсира (говорящий с духами - герой орды)
там галочка - поиск целей для авто атаки - да/нет
на счёт обезоруживания - либо использовать одну из стандартных способностей на цель (винные палы, безмолвие, туман), либо как написали выше - давай юниту способность "склад"

23

» WarCraft 3 / Как отнять ресурс триггером?

Принятый ответ
Похожие вопросы:

ответ
События
Юнит приводит способность в действие
условие
Юнит применил способность "Пехотинец"
золото у владельца триггерного юнита больше или равно 10
действие
заменить юнита (триггерный юнит) на пехотинец,старая связка боевой единици
боже ну чего невидно
ресурсы это целое число,значит интежер(целочисленная)
нужно написать статью:учимся искать названия функций в гуи
вопрос закрыть незабудь
и вобще статьи прочитай

23

» WarCraft 3 / Башня-герой?

Похожие вопросы:

ответ
Mrachny, molot39, и как ваши варианты помогут избежать фатала?
создай предмет на основе руны который ничего не делает
когда юнит покупает предмет проверяешь является ли юнит башней и если не является то даёшь ему книгу с характеристиками
ответ
Insdev, сделай 2 вещи
первое:
проверь триггер на отдельной карте на которой нету других триггеров
второе:
добавь в этот триггер дебаг (на основной карте)
а именно вывод на экран фразы "создание предмета" и вывод имени Kiling unit
результаты напиши сюда (во втором варианте посчитай сколько раз выводит сообщения когда убивает здание и когда убивает не здание)
ответ
  1. Сделай стандартную ауру хила и при ее изучении добавляй и задавай нужный уровень ауры торнадо. У нее даже иконки нет, так что очень удобно.
  2. Я могу расписать, как, но сложно, так что пусть другие ответят, мб есть вариант проще.
  3. Если без мемхака: сделай абилу на основе предметной на повышение брони с 31 уровнем, на первом 0 повышения, на последнем +30. Что дальше делать, сам догадайся...

23

» WarCraft 3 / Время в редакторе

Похожие вопросы:

ответ
Askarto, попробуй JNGP использовать
ответ
~8gabriel8:
Может быть так время триггерно установлено? В триггерах действие Игра - Set Time Of Day.

23

» WarCraft 3 / Классы.

Похожие вопросы:

ответ
пикнутый итем это для цикла
а у тебя тут должен быть манипулятед итем
ответ
Paul59, метод класса это функция?
о боже
парень у тебя реально проблемы
почитай хотя бы про ооп
короче ответ нет
нельзя в варе написать свой класс
ответ
Криэйтлян, xgm.guru/p/wc3/wc3bd
от тебя только мозг понадобится и хотя бы 1 рука
атачить можно через хэш/массив
ssbbssc, твой вариант требует пробега по массиву
что не есть хорошо
особенно если массивов несколько
ответ
Там же есть функция, мол создать случайный предмет уровня N, и всё
ответ
если классов очень много сделай как я . пишешь название предметов так
+1d_Железный молот - что же всё это означает
проверяешь имя предмета и substring ловишь первые 3 значения
+-озночает что предмет классовый
1-уменя означал уровень предмета для тебя можешь удалить
d-означает какой класс может его поднять
ну или красевей название типо +ABS Железный меч ну тему ты уловил думаю

23

» WarCraft 3 / Событие получает предмет работает?

Похожие вопросы:

ответ
есть вопрос про изменение хп героя
в редакторе есть действие arifmetic
остается сложить одно с другим
ответ
GF RaiseD:
Frozen_Cat, тут 2 варианта:
  • нужна система отлова и дифференциации урона. Это в случае если сайленс должны при применении исключительно дамажащих спеллов.
  • нужна система детекта текущей цели юнита. В случае, когда сайленс должен получать любой юнит, применивший любое заклинание против героя.

23

» WarCraft 3 / Очистка переменной

Похожие вопросы:

ответ
Скорее всего это просто пользовательские функции, которые используются только в данной карте и содержание которых храниться в коде карты.
ответ
В варкрафте нет функций, которые очищали бы переменные. Разберись с терминами.
Функция
native RemoveLocation takes location whichLocation returns nothing
Удаляет точку, а не очищает переменную.
За удаление модификатора видимости отвечает
native DestroyFogModifier takes fogmodifier whichFogModifier returns nothing

23

» WarCraft 3 / Замена способностей.

Похожие вопросы:

ответ
первое без триггеров не убрать, нужно создать условие, где изучаено исследование, и действие где ты выполняешь над юнитом действие, удалить способность.
НА счет второго, есть такое исследование, по мойму называется "темный", из первой части 3 варика. в его параметрах указываешь войско и на какие меняются, ну и уже его пихаешь в домик и изучаешь
ответ
Блин, так я пытался раньше сделать через ульту тинкера - превращение в робота или что-то такое. Но суть в том, что способность, которая должна быть у оригинала, остаётся у нового, а старая не добавляется. Делая через триггер добавление способности - она не считается как старая, то есть возможно прокачать её за скилл-поинты.
Ну и когда морф обратно, новая способность удаляется, старая - не добавляется. Через триггеры я пытался делать, но это ооочень сильно глючит и надо очень долго править. Собственно поэтому я и пришёл к мгновенной замене героя на другого, триггерно добавляя нужные способности. т.к у нового героя другие базовые способности, то и получается все без багов. Кроме, собственного, указанного в вопросе.
Более того, пытался делать через пустышку - но не смог сделать отсутствие иконки, а это все портит.
Проблема решена - нашел вопрос со скрытие иконки и ответ на него
ответ
Suite, вот только придётся каждый раз вручную юзать этот спелл
SсRealm, ты вопрос прочти прежде чем писать всякий бред
нормальным способом момент добычи отловить нельзя
недавно кидали костыль позволяющий отловить удар по дереву но он тут не особо поможет
ибо анимации будут перебивать друг друга
в общем как и сказал Suite меняй это в самой модели
ответ
Создать список "станящих" баффов, при потере баффа из этого списка проверять есть у юнита еще какой либо бафф из списка.
Если нет - снимать паузу, если есть - ничего не трогать.
ответ
Пришел к такому способу: Cоздал 2 не геройскиx скила и заблокировал иx в свойстваx способностей карты. И через триггеры с помощью скила пустышки, который вы прокачиваете как простой скилл героя, он разблокирует те способности у обоиx персонажей и можно просто менять иx уровень уже по простому способу.
Спасибо за ответ, но я придумал способ по проще ;D